using System;
using System.Drawing.Drawing2D;

namespace Thunder.Vector.Model
{
	public abstract class Entity
	{
		private Entity parent;
		private Matrix transform;
		
		public Entity Parent
		{
			get { return parent; }
			set { parent = value; }
		}
		public Matrix Transform
		{
			get { return transform; }
			set { transform = value; }
		}
		
		public Entity()
			: this(null)
		{
		}
		public Entity(Entity parent)
			: this(parent, new Matrix())
		{			
		}
		public Entity(Entity parent, Matrix transform)
		{
			this.parent = parent;
			this.transform = transform;
		}
	}
}

